from flask import Flask, render_template

app = Flask(__name__)

# 注意，模板的全部变量在蓝图中注册时，其作用范围只有蓝图


# 注册模板的全局变量，全局变量不用向模板传递参数
# 调用方式：{{ func_global('王源') }}
@app.template_global()
def func_global(args):
    return "您好，" + args + "，我是全局变量！"


# 模板过滤器，也是模板的全局变量
# 调用方式：
@app.template_filter()
def func_filter(args, name):
    return "您好，" + args + "、" + name + "，我是模板过滤器！"


def func(args):
    return "你好" + args + "，我是测试函数！"


@app.route("/md")
def index():
    users = [11, 22, 33, 44]
    return render_template("md.html", users=users, func=func)


if __name__ == "__main__":
    app.run(debug=True)
